const Router=require('koa-router');
const games=new Router(); 
const sqldata=require('../sqldata')
//获得游戏
games.get('/',async(ctx)=>{
    let sql;
    let arr=[];
    let mydata2 = await new Promise((resolve, reject)=>{
        sql=`select * from title2`
        return sqldata(sql, (err, data)=>{
            if(err) reject(err);
            resolve(data);	// 返回拿到的数据
        })
    })
    arr.push(mydata2)
    let mydata3 = await new Promise((resolve, reject)=>{
        sql=`select * from game3`
        return sqldata(sql, (err, data)=>{
            if(err) reject(err);
            resolve(data);	// 返回拿到的数据
        })
    })
    arr.push(mydata3)
    ctx.body=JSON.parse(JSON.stringify(arr))
})
//增加游戏
games.post('/',async(ctx)=>{
    let val=ctx.request.body
    let sql;
    if(val.type=='飞花令'){
        let mydata1= await new Promise((resolve, reject)=>{
            sql=`insert into title2 (fname) values ('${val.fname}')`
            return sqldata(sql, (err, data)=>{
                if(err) reject(err);
                resolve(data);	// 返回拿到的数据
            })
        })
    }else{
        let mydata2= await new Promise((resolve, reject)=>{
            sql=`insert into game3 (danswer,dcontent) values ('${val.danswer}','${val.dcontent}')`
            return sqldata(sql, (err, data)=>{
                if(err) reject(err);
                resolve(data);	// 返回拿到的数据
            })
        })
    }   
})
//删除游戏
games.delete('/',async(ctx)=>{
    let val=ctx.request.body
    let sql;
    if(val.type=='飞花令'){
        //删除相关游戏
        if(val.class='title'){
            let mydata1= await new Promise((resolve, reject)=>{
                sql=`delete from title2 where fid=${val.fid})`
                return sqldata(sql, (err, data)=>{
                    if(err) reject(err);
                    resolve(data);	// 返回拿到的数据
                })
            })
            let mydata3= await new Promise((resolve, reject)=>{
                sql=`delete from game2 where fid=${val.fid})`
                return sqldata(sql, (err, data)=>{
                    if(err) reject(err);
                    resolve(data);	// 返回拿到的数据
                })
            })
        }else{
            //删除某个评论游戏数据
            let mydata4= await new Promise((resolve, reject)=>{
                sql=`delete from game2 where hid=${val.hid})`
                return sqldata(sql, (err, data)=>{
                    if(err) reject(err);
                    resolve(data);	// 返回拿到的数据
                })
            }) 
        }
    }else{
        let mydata2= await new Promise((resolve, reject)=>{
            sql=`delete from game3 where did=${val.did})`
            return sqldata(sql, (err, data)=>{
                if(err) reject(err);
                resolve(data);	// 返回拿到的数据
            })
        })
    }  
})
module.exports=games;